using UnityEngine;
using System.Collections;

/// <summary>
/// Prefab do Player
/// </summary>

public class Player : MonoBehaviour 
{
	public float velocidade = 5.0f;
		
	bool noChao;
	
	void Start () 
	{
		
	}
	
	
	void Update () 
	{
		rigidbody.velocity = new Vector3(0, rigidbody.velocity.y, 0); //coloca a velocidade X e Z para 0
		
		transform.Translate(Input.GetAxis("Horizontal")
			*Time.deltaTime* velocidade, 0, 0); //movimento do player em X
		
		noChao = Physics.Raycast(transform.position, Vector3.down, 1.0f); //faz um teste entre a posição, em determinada direção e com determinada distcia
		
		
		if(Input.GetButtonDown("Jump") && noChao)
		{
			Pular(); //pulo comum
		}
	}
	
	void Pular()
	{
		if (!noChao){return;}//não pula se não estiver no chão
		
		noChao = false;//se pular não está no chão
		
		rigidbody.velocity = new Vector3(0, 0, 0); //zera velocidas e movimentos laterais
		
		rigidbody.AddForce(new Vector3(0, 600, 0), ForceMode.Force);//aplica uma força para cima, que podem ser  quatro tipos diferentes
	}
}
